<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <style>

        /* 盒模型计算 */
        /* 
            内容模型：content-box （宽度和高度 包含内容、padding 和 border， 不包含 margin）
                宽度 = 内容宽度 + padding + border
                高度 = 内容高度 + padding + border
            边框模型：border-box （宽度和高度 包含 padding 和 border 的宽度）
                宽度：
                高度：（包含 padding 和 border 的高度）
        */

        /* 内容模型：content-box （width/height + padding + border）
            盒模型计算宽度 = 500px + 40px + 20px + 10px + 10px = 580px
            盒模型计算高度 = 500px + 50px + 30px + 10px = 590px
        */
        .content-box {
            background: red;
            width: 500px;
            height: 500px;
            border: 10px solid green;
            /* padding-top 属性值不完整，不生效，导致上border不存在 */
            border-top: 50px;
            padding: 50px 40px 30px 20px;
            margin: 50px 40px 30px 20px;
            box-sizing: content-box;
        }

        /* 边框模型：border-box 
            （width/height 内部包含 padding 和 border, 若padding + border > width/height, 则内容区宽高变为0，以padding + border为准）
            盒模型计算宽度 = 500px
            盒模型计算高度 = 500px
        */
        .border-box {
            background: red;
            width: 500px;
            height: 500px;
            border: 10px solid green;
            padding: 50px 40px 30px 20px;
            /* padding: 300px; */
            margin: 50px 40px 30px 20px;
            box-sizing: border-box;
        }

    </style>

    <div class="content-box"></div>
    <!-- <div class="border-box"></div> -->
</body>
</html>